package com.openapi.business;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 实时音视频传输请求
 */
public class RealtimeMediaUploadReq extends DistributeEntity{
    /**
     * 实时视频服务器IP地址
     */
    public String ip;
    /**
     * 实时视频服务器TCP端口
     */
    public int tcpPort;
    /**
     * 实时视频服务器UDP端口
     */
    public int udpPort;
    /**
     * 逻辑通道号
     */
    public int chanelId;
    /**
     * 数据类型
     * 0音视频 1视频 2双向对讲 3监听 4中心广播 5透传
     */
    public int mediaType;
    /**
     * 码流类型 0主码流 1子码流
     */
    public int codeType;


    public JSONObject toJSONString()    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        JSONObject object = new JSONObject();
        object.put("ip",ip);
        object.put("tcpPort",tcpPort);
        object.put("udpPort",udpPort);
        object.put("chanelId",chanelId);
        object.put("mediaType",mediaType);
        object.put("codeType",codeType);
        object.put("distributeMsgTopic",distributeMsgTopic);
        object.put("devNo",devNo);
        object.put("requestId",requestId);
        object.put("userId",userId);
        object.put("userName",userName);
        object.put("distributeTime",sdf.format(distributeTime));
        object.put("msgId",msgId);
        object.put("serialNo",serialNo);
        return object;
    }

}
